﻿using System;

namespace Library.UserInterface.Controls
{
    public class Iban : BaseText
    {
        /// <summary>
        /// Önyükleme işlemlerini barındırır.
        /// </summary>
        /// <param name="e">EventArgs</param>
        protected override void OnPreRender(EventArgs e)
        {
            ControlType = "IBAN";
            MaxLength = 32;
            base.OnPreRender(e);
        }

        /// <summary>
        /// Kontrolün oluşturulması sırasında framework için gerekli olan özellikleri ekler.
        /// </summary>
        /// <param name="writer">Özelliklerin eklenmesini sağlayan HtmlTextWriter nesnesi</param>
        protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
        {
            writer.AddAttribute("DecimalLength", "-1");
            writer.AddAttribute("ShowDelimiters", "false");
            writer.AddAttribute("onkeydown", "Library.UserInterface.Controls.IBAN.KeyDown(event, '" + ClientID + "');");
            writer.AddAttribute("onblur", "Library.UserInterface.Controls.IBAN.Blur(event, '" + ClientID + "');");
            writer.AddAttribute("onfocus", "Library.UserInterface.Controls.IBAN.Focus(event, '" + ClientID + "');");            
            base.AddAttributesToRender(writer);
        }
    }
}